package com.hades.xq.single.kotlin

/**
 * 内部类式
 * 最后一种方式，不仅满足了懒加载、线程安全，代码也非常少，是非常推荐的一种方式。
 */
class InnerStaticSingleton private constructor() {
    companion object {
        fun getInstance() = Holder.INSTANCE

    }

    private object Holder {
        val INSTANCE = InnerStaticSingleton()
    }
}
/**很简单，内部用object创建一个内部Holder单例，外部一个getInstance来获取的方法。也相当于是Java翻译过来的方式。*/